<html>

<head>
<title>Zen of Networked Physics</title>
</head>

<body>

<h1>Zen of Networked Physics</h1>

<h2>Presented at AGDC 2004 by Glenn Fiedler</h2>

<h2>Controls</h2>

<font size="+1">
<ul>
<li><b>space</b> - jump</li>
<li><b>arrow keys</b> - move</li>
<li><b>f1</b> - toggle client cube visibility</li>
<li><b>f2</b> - toggle server cube visibility</li>
<li><b>f3</b> - toggle proxy cube visibility (proxy is round trip, or view of your char from other clients)</li>
<li><b>f4</b> - toggle history visibility</li>
<li><b>f5</b> - toggle smoothed client cube (red)</li>
<li><b>f6</b> - toggle smoothed proxy cube (blue)</li>
<li><b>f7</b> - select latency (0ms, 50ms, 200ms, 2000ms)</li>
<li><b>f8</b> - select packet loss (0%, 5%, 10%, 50%)</li>
<li><b>f9</b> - toggle important move optimization</li>
<li><b>control</b> - simulate server snap to the right</li>
<li><b>escape</b> - toggle presentation panel</li>
<li><b>pagedn</b> - next page in presentation</li>
<li><b>pageup</b> - previous page</li>
<li><b>alt+f4</b> - quit</li></l>
</ul>

<h2>Notes</h2>

<p>The visualizations f2,f3,f4 only are of interest with some latency in the system, press f7 to get some latency first.</p>

<p>A nice trick is to setup 50% packetloss and 2 seconds latency, and move around rapidly pressing arrow keys as fast as you can.
notice the huge amount of snapping that occurs. Then press f9 to enable the important move system, do the same again. The snapping no longer occurs!</p>

<p>For further details see <a href="http://www.gaffer.org/articles">gaffer.org/articles</a></p>

<br>

<p>enjoy!</p>

Glenn "Gaffer" Fiedler<br>
<a href=mailto:glenn.fiedler@gmail.com>glenn.fiedler@gmail.com</a><br><br>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but04.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
">
</form>

<i>If you find this presentation and source code useful please consider making a donation to support the author. Thanks! </i><br>


</font>

</body>

</html>

